package com.ahdy.service;

import com.ahdy.entity.LocationSharing;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 位置共享服务接口
 */
public interface LocationSharingService extends IService<LocationSharing> {
    
    /**
     * 保存位置共享信息
     * @param locationSharing 位置共享信息
     * @return 保存结果
     */
    boolean saveLocationSharing(LocationSharing locationSharing);
    
    /**
     * 获取用户最新位置
     * @param userId 用户ID
     * @return 最新位置
     */
    LocationSharing getLatestLocationSharing(Integer userId);
    
    /**
     * 获取用户历史位置
     * @param userId 用户ID
     * @param limit 限制数量
     * @return 历史位置列表
     */
    List<LocationSharing> getLocationSharingHistory(Integer userId, Integer limit);
    
    /**
     * 获取用户与目标的共享位置
     * @param userId 用户ID
     * @param targetId 目标ID
     * @return 共享位置
     */
    LocationSharing getLocationSharingByUserAndTarget(Integer userId, Integer targetId);
} 